package com.foruo.learn.designmode.chain.servlet;

import com.foruo.learn.designmode.chain.servlet.entity.MyRequest;
import com.foruo.learn.designmode.chain.servlet.entity.MyResponse;

/**
 * 模拟过滤器链接口
 * @author GaoYuan
 * @date 2018/10/30 下午1:03
 */
public interface IFilter {
    /**
     * 初始化
     * @author GaoYuan
     * @date 2018/11/12 上午8:49
     */
    void init();
    /**
     * 处理filter
     * @author GaoYuan
     * @date 2018/10/30 下午1:09
     */
    void doFilter(MyRequest myRequest, MyResponse myResponse, IFilterChain chain);
    /**
     * 销毁
     * @author GaoYuan
     * @date 2018/11/12 上午8:50
     */
    void destroy();
}
